<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>$(NetCoreAppCurrent)</TargetFramework>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
    <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>
  </PropertyGroup>

  <ItemGroup>
    <ILLinkSubstitutionsXmls Include="$(ILLinkDirectory)ILLink.Substitutions.xml" />
  </ItemGroup>

  <ItemGroup>
    <Compile Include="MS\Internal\Xml\Linq\ComponentModel\XComponentModel.cs" />
    <Compile Include="System\ComponentModel\ArrayConverter.cs" />
    <Compile Include="System\ComponentModel\BaseNumberConverter.cs" />
    <Compile Include="System\ComponentModel\BooleanConverter.cs" />
    <Compile Include="System\ComponentModel\ByteConverter.cs" />
    <Compile Include="System\ComponentModel\CharConverter.cs" />
    <Compile Include="System\ComponentModel\CollectionConverter.cs" />
    <Compile Include="System\ComponentModel\DateOnlyConverter.cs" />
    <Compile Include="System\ComponentModel\DateTimeConverter.cs" />
    <Compile Include="System\ComponentModel\DateTimeOffsetConverter.cs" />
    <Compile Include="System\ComponentModel\DecimalConverter.cs" />
    <Compile Include="System\ComponentModel\DoubleConverter.cs" />
    <Compile Include="System\ComponentModel\EnumConverter.cs" />
    <Compile Include="System\ComponentModel\GuidConverter.cs" />
    <Compile Include="System\ComponentModel\HalfConverter.cs" />
    <Compile Include="System\ComponentModel\Int16Converter.cs" />
    <Compile Include="System\ComponentModel\Int128Converter.cs" />
    <Compile Include="System\ComponentModel\Int32Converter.cs" />
    <Compile Include="System\ComponentModel\Int64Converter.cs" />
    <Compile Include="System\ComponentModel\ITypeDescriptorContext.cs" />
    <Compile Include="System\ComponentModel\MultilineStringConverter.cs" />
    <Compile Include="System\ComponentModel\NullableConverter.cs" />
    <Compile Include="System\ComponentModel\PropertyDescriptor.cs" />
    <Compile Include="System\ComponentModel\SByteConverter.cs" />
    <Compile Include="System\ComponentModel\SingleConverter.cs" />
    <Compile Include="System\ComponentModel\StringConverter.cs" />
    <Compile Include="System\ComponentModel\TimeOnlyConverter.cs" />
    <Compile Include="System\ComponentModel\TimeSpanConverter.cs" />
    <Compile Include="System\ComponentModel\TypeConverter.cs" />
    <Compile Include="System\ComponentModel\TypeListConverter.cs" />
    <Compile Include="System\ComponentModel\UInt128Converter.cs" />
    <Compile Include="System\ComponentModel\UInt16Converter.cs" />
    <Compile Include="System\ComponentModel\UInt32Converter.cs" />
    <Compile Include="System\ComponentModel\UInt64Converter.cs" />
    <Compile Include="System\ComponentModel\UriTypeConverter.cs" />
    <Compile Include="System\ComponentModel\VersionConverter.cs" />
    <Compile Include="System\Timers\ElapsedEventArgs.cs" />
    <Compile Include="System\Timers\ElapsedEventHandler.cs" />
    <Compile Include="System\Timers\Timer.cs">
      <SubType>Component</SubType>
    </Compile>
    <Compile Include="System\Timers\TimersDescriptionAttribute.cs" />
    <Compile Include="System\ComponentModel\AttributeCollection.cs" />
    <Compile Include="System\ComponentModel\AttributeProviderAttribute.cs" />
    <Compile Include="System\ComponentModel\CancelEventHandler.cs" />
    <Compile Include="System\ComponentModel\CollectionChangeAction.cs" />
    <Compile Include="System\ComponentModel\CollectionChangeEventArgs.cs" />
    <Compile Include="System\ComponentModel\CollectionChangeEventHandler.cs" />
    <Compile Include="System\ComponentModel\CustomTypeDescriptor.cs" />
    <Compile Include="System\ComponentModel\DefaultEventAttribute.cs" />
    <Compile Include="System\ComponentModel\DefaultPropertyAttribute.cs" />
    <Compile Include="System\ComponentModel\DelegatingTypeDescriptionProvider.cs" />
    <Compile Include="System\ComponentModel\EventDescriptor.cs" />
    <Compile Include="System\ComponentModel\EventDescriptorCollection.cs" />
    <Compile Include="System\ComponentModel\ExtendedPropertyDescriptor.cs" />
    <Compile Include="System\ComponentModel\ExtenderProvidedPropertyAttribute.cs" />
    <Compile Include="System\ComponentModel\HandledEventArgs.cs" />
    <Compile Include="System\ComponentModel\HandledEventHandler.cs" />
    <Compile Include="System\ComponentModel\ICustomTypeDescriptor.cs" />
    <Compile Include="System\ComponentModel\IExtenderProvider.cs" />
    <Compile Include="System\ComponentModel\IListSource.cs" />
    <Compile Include="System\ComponentModel\InterlockedBitVector32.cs" />
    <Compile Include="System\InvariantComparer.cs" />
    <Compile Include="System\ComponentModel\ITypedList.cs" />
    <Compile Include="System\ComponentModel\MemberDescriptor.cs" />
    <Compile Include="System\ComponentModel\PropertyDescriptorCollection.cs" />
    <Compile Include="System\ComponentModel\ProvidePropertyAttribute.cs" />
    <Compile Include="System\ComponentModel\ReflectionCachesUpdateHandler.cs" />
    <Compile Include="System\ComponentModel\ReflectEventDescriptor.cs" />
    <Compile Include="System\ComponentModel\ReflectPropertyDescriptor.cs" />
    <Compile Include="System\ComponentModel\ReflectTypeDescriptionProvider.cs" />
    <Compile Include="System\ComponentModel\ReflectTypeDescriptionProvider.ReflectedTypeData.cs" />
    <Compile Include="System\ComponentModel\RefreshEventArgs.cs" />
    <Compile Include="System\ComponentModel\RefreshEventHandler.cs" />
    <Compile Include="System\ComponentModel\TypeDescriptor.cs" />
    <Compile Include="System\ComponentModel\TypeDescriptionProvider.cs" />
    <Compile Include="System\ComponentModel\WeakHashtable.cs" />
    <Compile Include="System\ComponentModel\Design\IDictionaryService.cs" />
    <Compile Include="System\ComponentModel\Design\IExtenderListService.cs" />
    <Compile Include="System\ComponentModel\Design\ITypeDescriptorFilterService.cs" />
    <Compile Include="$(CommonPath)System\Drawing\ColorConverterCommon.cs"
             Link="System\Drawing\ColorConverterCommon.cs" />
    <Compile Include="$(CommonPath)System\Drawing\ColorTable.cs"
             Link="System\Drawing\ColorTable.cs" />
    <Compile Include="System\Drawing\ColorConverter.cs" />
    <Compile Include="System\Drawing\PointConverter.cs" />
    <Compile Include="System\Drawing\RectangleConverter.cs" />
    <Compile Include="System\Drawing\SizeConverter.cs" />
    <Compile Include="System\Drawing\SizeFConverter.cs" />
    <Compile Include="$(CommonPath)System\Obsoletions.cs"
             Link="Common\System\Obsoletions.cs" />
    <!-- New code introduced for netcoreapp 2.0 -->
    <Compile Include="System\ComponentModel\AddingNewEventArgs.cs" />
    <Compile Include="System\ComponentModel\AddingNewEventHandler.cs" />
    <Compile Include="System\ComponentModel\AmbientValueAttribute.cs" />
    <Compile Include="System\ComponentModel\BindableAttribute.cs" />
    <Compile Include="System\ComponentModel\BindableSupport.cs" />
    <Compile Include="System\ComponentModel\BindingDirection.cs" />
    <Compile Include="System\ComponentModel\BindingList.cs" />
    <Compile Include="System\ComponentModel\IBindingList.cs" />
    <Compile Include="System\ComponentModel\ICancelAddNew.cs" />
    <Compile Include="System\ComponentModel\IRaiseItemChangedEvents.cs" />
    <Compile Include="System\ComponentModel\ListChangedEventArgs.cs" />
    <Compile Include="System\ComponentModel\ListChangedEventHandler.cs" />
    <Compile Include="System\ComponentModel\ListSortDirection.cs" />
    <Compile Include="System\ComponentModel\ListChangedType.cs" />
    <Compile Include="System\ComponentModel\ComplexBindingPropertiesAttribute.cs" />
    <Compile Include="System\ComponentModel\ComponentConverter.cs" />
    <Compile Include="System\ComponentModel\ReferenceConverter.cs" />
    <Compile Include="System\ComponentModel\Design\IReferenceService.cs" />
    <Compile Include="System\ComponentModel\BaseComponentEditor.cs" />
    <Compile Include="System\ComponentModel\Container.cs" />
    <Compile Include="System\ComponentModel\ContainerFilterService.cs" />
    <Compile Include="System\ComponentModel\InheritanceAttribute.cs" />
    <Compile Include="System\ComponentModel\Design\InheritanceLevel.cs" />
    <Compile Include="System\ComponentModel\CultureInfoConverter.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\InstanceDescriptor.cs" />
    <Compile Include="System\ComponentModel\DataObjectAttribute.cs" />
    <Compile Include="System\ComponentModel\DataObjectFieldAttribute.cs" />
    <Compile Include="System\ComponentModel\DataObjectMethodAttribute.cs" />
    <Compile Include="System\ComponentModel\DataObjectMethodType.cs" />
    <Compile Include="System\ComponentModel\DefaultBindingPropertyAttribute.cs" />
    <Compile Include="System\ComponentModel\DesignTimeVisibleAttribute.cs" />
    <Compile Include="System\ComponentModel\Design\IDesigner.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerVerbCollection.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerVerb.cs" />
    <Compile Include="System\ComponentModel\Design\MenuCommand.cs" />
    <Compile Include="System\ComponentModel\Design\CommandID.cs" />
    <Compile Include="System\ComponentModel\Design\CheckoutException.cs" />
    <Compile Include="System\ComponentModel\Design\StandardCommands.cs" />
    <Compile Include="System\ComponentModel\ExpandableObjectConverter.cs" />
    <Compile Include="System\ComponentModel\IBindingListView.cs" />
    <Compile Include="System\ComponentModel\ListSortDescriptionCollection.cs" />
    <Compile Include="System\ComponentModel\ListSortDescription.cs" />
    <Compile Include="System\ComponentModel\IComNativeDescriptorHandler.cs" />
    <Compile Include="System\ComponentModel\IDataErrorInfo.cs" />
    <Compile Include="System\ComponentModel\INestedContainer.cs" />
    <Compile Include="System\ComponentModel\IIntellisenseBuilder.cs" />
    <Compile Include="System\ComponentModel\INestedSite.cs" />
    <Compile Include="System\ComponentModel\InstallerTypeAttribute.cs" />
    <Compile Include="System\ComponentModel\InstanceCreationEditor.cs" />
    <Compile Include="System\ComponentModel\ISupportInitializeNotification.cs" />
    <Compile Include="System\ComponentModel\License.cs" />
    <Compile Include="System\ComponentModel\LicenseContext.cs" />
    <Compile Include="System\ComponentModel\LicenseUsageMode.cs" />
    <Compile Include="System\ComponentModel\LicenseException.cs" />
    <Compile Include="System\ComponentModel\LicenseManager.cs" />
    <Compile Include="System\ComponentModel\LicenseManager.LicenseInteropHelper.cs" />
    <Compile Include="System\ComponentModel\LicenseProvider.cs" />
    <Compile Include="System\ComponentModel\Design\DesigntimeLicenseContext.cs" />
    <Compile Include="System\ComponentModel\LicenseProviderAttribute.cs" />
    <Compile Include="System\ComponentModel\Design\DesigntimeLicenseContextSerializer.cs" />
    <Compile Include="System\ComponentModel\LicFileLicenseProvider.cs" />
    <Compile Include="System\ComponentModel\Design\ITypeResolutionService.cs" />
    <Compile Include="System\ComponentModel\ListBindableAttribute.cs" />
    <Compile Include="System\ComponentModel\LookupBindingPropertiesAttribute.cs" />
    <Compile Include="System\ComponentModel\MarshalByValueComponent.cs">
      <SubType>Component</SubType>
    </Compile>
    <Compile Include="System\ComponentModel\MaskedTextProvider.cs" />
    <Compile Include="System\ComponentModel\MaskedTextResultHint.cs" />
    <Compile Include="System\ComponentModel\NestedContainer.cs" />
    <Compile Include="System\ComponentModel\PasswordPropertyTextAttribute.cs" />
    <Compile Include="System\ComponentModel\Design\PropertyTabAttribute.cs" />
    <Compile Include="System\ComponentModel\Design\PropertyTabScope.cs" />
    <Compile Include="System\ComponentModel\RecommendedAsConfigurableAttribute.cs" />
    <Compile Include="System\ComponentModel\RunInstallerAttribute.cs" />
    <Compile Include="System\ComponentModel\SettingsBindableAttribute.cs" />
    <Compile Include="System\ComponentModel\SyntaxCheck.cs" />
    <Compile Include="System\ComponentModel\ToolboxItemAttribute.cs" />
    <Compile Include="System\ComponentModel\ToolboxItemFilterAttribute.cs" />
    <Compile Include="System\ComponentModel\ToolboxItemFilterType.cs" />
    <Compile Include="System\ComponentModel\WarningException.cs" />
    <Compile Include="System\ComponentModel\Design\ActiveDesignerEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\ActiveDocumentEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\IDesignerHost.cs" />
    <Compile Include="System\ComponentModel\Design\IServiceObjectContainer.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerTransaction.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerTransactionCloseEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerTransactionCloseEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\ServiceCreatorCallback.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentChangedEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentChangedEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentChangingEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentChangingEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentRenameEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\ComponentRenameEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerCollection.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\DesignerOptionService.cs" />
    <Compile Include="System\ComponentModel\Design\HelpKeywordAttribute.cs" />
    <Compile Include="System\ComponentModel\Design\HelpKeywordType.cs" />
    <Compile Include="System\ComponentModel\Design\HelpContextType.cs" />
    <Compile Include="System\ComponentModel\Design\IDesignerOptionService.cs" />
    <Compile Include="System\ComponentModel\Design\IComponentChangeService.cs" />
    <Compile Include="System\ComponentModel\Design\IComponentDiscoveryService.cs" />
    <Compile Include="System\ComponentModel\Design\IComponentInitializer.cs" />
    <Compile Include="System\ComponentModel\Design\IDesignerEventService.cs" />
    <Compile Include="System\ComponentModel\Design\IDesignerFilter.cs" />
    <Compile Include="System\ComponentModel\Design\IDesignerHostTransactionState.cs" />
    <Compile Include="System\ComponentModel\Design\IEventPropertyService.cs" />
    <Compile Include="System\ComponentModel\Design\IExtenderProviderService.cs" />
    <Compile Include="System\ComponentModel\Design\IHelpService.cs" />
    <Compile Include="System\ComponentModel\Design\IMenuCommandService.cs" />
    <Compile Include="System\ComponentModel\Design\IResourceService.cs" />
    <Compile Include="System\ComponentModel\Design\IRootDesigner.cs" />
    <Compile Include="System\ComponentModel\Design\ISelectionService.cs" />
    <Compile Include="System\ComponentModel\Design\ITreeDesigner.cs" />
    <Compile Include="System\ComponentModel\Design\ITypeDiscoveryService.cs" />
    <Compile Include="System\ComponentModel\Design\ViewTechnology.cs" />
    <Compile Include="System\ComponentModel\Design\SelectionTypes.cs" />
    <Compile Include="System\ComponentModel\Design\IInheritanceService.cs" />
    <Compile Include="System\ComponentModel\Design\ServiceContainer.cs" />
    <Compile Include="System\ComponentModel\Design\StandardToolWindows.cs" />
    <Compile Include="System\ComponentModel\TypeDescriptionProviderService.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\ComponentSerializationService.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\ContextStack.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\DefaultSerializationProviderAttribute.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\DesignerLoader.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\SerializationStore.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\IDesignerLoaderHost.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\IDesignerLoaderService.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\IDesignerSerializationManager.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\IDesignerSerializationProvider.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\IDesignerSerializationService.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\INameCreationService.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\MemberRelationshipService.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\ResolveNameEventHandler.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\ResolveNameEventArgs.cs" />
    <Compile Include="System\ComponentModel\Design\Serialization\RootDesignerSerializerAttribute.cs" />
    <Compile Include="System\ComponentModel\ComponentResourceManager.cs" />
    <Compile Include="System\Security\Authentication\ExtendedProtection\ExtendedProtectionPolicyTypeConverter.cs" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="$(LibrariesProjectRoot)System.Text.RegularExpressions\gen\System.Text.RegularExpressions.Generator.csproj"
                      ReferenceOutputAssembly="false"
                      SetTargetFramework="TargetFramework=netstandard2.0"
                      OutputItemType="Analyzer" />
    <Reference Include="System.Collections" />
    <Reference Include="System.Collections.NonGeneric" />
    <Reference Include="System.Collections.Specialized" />
    <Reference Include="System.ComponentModel" />
    <Reference Include="System.ComponentModel.Primitives" />
    <Reference Include="System.Drawing.Primitives" />
    <Reference Include="System.Linq" />
    <Reference Include="System.Memory" />
    <Reference Include="System.Net.Security" />
    <Reference Include="System.ObjectModel" />
    <Reference Include="System.Resources.Writer" />
    <Reference Include="System.Runtime" />
    <Reference Include="System.Runtime.InteropServices" />
    <Reference Include="System.Runtime.Loader" />
    <Reference Include="System.Runtime.Serialization.Formatters" />
    <Reference Include="System.Text.RegularExpressions" />
    <Reference Include="System.Threading" />
    <Reference Include="System.Xml.XDocument" />
  </ItemGroup>

</Project>
